<?php
/**
 * 韦德教育-用户管理控制器
 *
 * @author 窦子滨 <zibin_5257@163.com>
 * 
 */
class UserAction extends Action{
    function _initialize()  //控制器初始化方法，进行权限的认证
    {
         $System=D('System');
         $System->check_qx_model($_SESSION['qx_id'],1,4);
         unset ($System);
    }
    /**
     * 用户管理首页页面
     */
    public function index(){
        $this->display();
    }


    /**
     * 根据部门id获取该部门下的所有用户列表
     *
     * @var integer $_GET['id']部门id
     */
    public function user_list(){
        $bm_id=(integer) addslashes($_GET['id']);
        $User=M('');
        $list=$User->table('lfy_user,lfy_bumen,lfy_quanxian')
        ->where("lfy_user.bm_id={$bm_id} and lfy_user.bm_id=lfy_bumen.bm_id and lfy_user.qx_id=lfy_quanxian.qx_id")
        ->field('user_id,user_name,user_no,user_sex,user_zsname,user_tel,qx_name,bm_name')
        ->order('user_no')
        ->select();
        unset($User);
        $this->assign('user_list', $list);
        unset($list);
        $this->display();
    }

    /**
     * 显示用户详细信息
     *
     * @var integer $_GET['id']  用户id
     */
    public function view_userinfo(){
        $user_id=(integer) addslashes($_GET['id']);
        $User=M('');
        
        $list=$User->table('lfy_user,lfy_bumen,lfy_quanxian')
        ->where("lfy_user.user_id={$user_id} and lfy_user.bm_id=lfy_bumen.bm_id and lfy_user.qx_id=lfy_quanxian.qx_id")
        ->field('user_id,user_name,user_no,user_sex,user_zsname,user_tel,qx_name,bm_name,user_birthday,user_ruzhi,user_beizhu,login_disable,user_list,explorer_disable')
        ->order('user_no')
        ->find();
        unset ($User);
        $this->assign($list);
        unset ($list);
        $this->display();
    }


    /**
     * 新用户界面
     */
    public function new_user(){
        $QX=M('Quanxian');
        $qx_list=$QX->field('qx_id,qx_name')->order('qx_px_no')->select();
        $this->assign('qx_list', $qx_list);
        unset ($QX);
        unset ($qx_list);
        $this->display();
    }


    /**
     * 保存新添加的用户
     *
     * @var array $_POST 新添加的用户信息数组
     */
    public function save_newuser(){
        $bm_id=(integer) addslashes($_POST['bm_id']);
        $User=M('User');
        $Bumen=M('Bumen');
        $list=$Bumen->where("bm_id={$bm_id}")->field('bm_kind')->find();
        
        //创建用户数据模型，并保存
        $User->create();
        if($User->where("user_name='{$User->user_name}'")->count()>0){
            pop('该用户名已经被使用，请重新填写一个用户名！', 'javascript:history.go(-1);');
        }
        $User->user_pwd=md5(md5($User->user_pwd.'lfy'));  
        $user_id=$User->add();
        
        unset ($User);
        
        //接收身份数据
        $shenfen=$_POST['shenfen'];
        //@var int $sf_num 身份数组的最大下标
        $sf_num=count($shenfen);
        if($sf_num>0){
            $User_shenfen=M('User_shenfen');
        }
        //echo $sf_num;
        for($i=0;$i<$sf_num;$i++){
            $data=array(
                'user_id'=>$user_id,
                'sf_kind'=>$shenfen[$i]
            );
            $User_shenfen->data($data)->add();
            unset($data);
        }
        if($sf_num>0){
            unset($User_shenfen);
        }
        
        
        
        //创建用户-部门关系模型
        $UB=M('User_bumen');
        if($list['bm_main']!=0){
            //赋值初始化当前部门-用户的信息数据
            $data['bm_id']=$bm_id;
            $data['bm_kind']=$list['bm_kind'];
            $data['user_id']=$user_id;
            $UB->add($data);
        }
        //将bm_id赋值给循环临时变量bm
        $bm=$bm_id;
        
        for($i=0;$i<10;$i++){
            $list=$Bumen->where("bm_id={$bm}")->field('bm_id,bm_main,bm_kind')->find();
            if($list['bm_main']==0){
                //赋值初始化当前部门-用户的信息数据
                $data['bm_id']=$list['bm_id'];
                $data['bm_kind']=$list['bm_kind'];
                $data['user_id']=$user_id;
                $UB->add($data);
                break;
            }
            $bm=$list['bm_main'];
            //赋值初始化当前部门-用户的信息数据
            $data['bm_id']=$list['bm_id'];
            $data['bm_kind']=$list['bm_kind'];
            $data['user_id']=$user_id;
            $UB->add($data);
        }
        unset ($UB);
        pop('新用户添加成功！', 'javascript:self.parent.tb_remove();');
    }


}
?>
